iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Software Development

我的SpringBoot絕學:7+2個專案,從新手變專家系列 第 8

Day8 第四個Spring Boot專案:客戶管理系統(1)MongoDB與資料庫設定

  • 分享至 

  • xImage
  •  

排除Hello World,我們已經完成了兩個專案,而這兩個專案都需要透過API測試工具(Hoppscotch)來驗證專案的運作。

這次的專案將會更加直觀和便於操作,因為它不再需要使用Hoppscotch,而是可以直接透過網頁進行新增、修改和刪除的操作。

我們將使用比MariaDB更快的MongoDB,它是一種NoSQL資料庫管理系統,使用文件來儲存資料,避免了複雜的資料庫結構。

我們的下一個專案是一個客戶管理系統,這是一個全端專案,包含前端和後端的開發工作。讓我們開始規劃專案的架構。

Document的格式與專案功能

Customer

欄位名稱 資料形態 說明
id String 唯一的id,使用UUID
firstName String
lastName String
email String 電子信箱

功能

路徑 HTTP request method 說明
/ GET 取得全部的客戶
/new GET 用來新增客戶的頁面
/new POST 新增客戶
/view/{id} GET 查看單一客戶的頁面
/update/{id} GET 用來修改客戶內容的頁面
/update/{id} POST 修改客戶內容
/delete/{id} GET 刪除客戶

安裝MongoDB與建立資料庫

完成規劃後,下載並安裝MongoDB Compass (GUI),可以使用GUI來管理MongoDB和查看內容。

接著,我們啟動MongoDB Compass

  1. 點擊Connect連接資料庫,進入管理頁面

  1. 在側邊欄找到+並點擊,以新增資料庫

  1. 在Database Name和Collection Name都填入customer
  2. 按下Create Database,建立customer資料庫,專門用來存放客戶的資料。

建立專案與資料庫連接

現在我們來參考以下設定建立專案

前面兩個dependiencies,我們都很熟悉,後面的就有點陌生了。

  • Spring Data MongoDB

和Spring Data JPA的作用相似,讓我們不需要親自寫MongoDB的SQL statement,它可以自動產生對應MongoDB的SQL語句,來管理MongoDB。

  • Validation

驗證資料的格式。

在這個專案,我們會用它來驗證firstName、lastName、email是否留空,email有沒有符合電子郵件的格式。

  • Thymeleaf

用來處理專案的前端(網頁)部分。

Thymeleaf是一個模板引擎,可以處理HTML、JavaScript、CSS的程式,並讓內容顯示在瀏覽器中。

下載並開啟專案,打開src/main/resources/application.properties加入以下內容。

spring.data.mongodb.uri=mongodb://localhost:27017/customer

啟動專案,確認能夠連接上MongoDB。


上一篇
Day7 第三個Spring Boot專案:書籍管理專案,從MariaDB安裝到RESTful API的完整實作指南
下一篇
Day9 第四個Spring Boot專案:客戶管理系統(2)後端與UUID介紹
系列文
我的SpringBoot絕學:7+2個專案,從新手變專家31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言